#ifndef TEST_H_
#define TEST_H_

template<class T>
class A
{
public:
	void Fun(const T& value);
};


template<class T>
void Fun(const T& value)
{

}

// need to define inline function for special template
template<>
inline void Fun(const int& value)
{

}

#include "template.cpp"

#endif